package com.ys.nms.module.business.dal.dataobject.sysLog;

import com.ys.nms.framework.mybatis.core.dataobject.BaseSlaveDO;
import com.ys.nms.framework.tenant.core.aop.TenantIgnore;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.ys.nms.framework.mybatis.core.dataobject.BaseDO;

/**
 * 系统日志 DO
 *
 * @author zzy
 */
@TableName("syslog")
@KeySequence("syslog_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TenantIgnore
public class SysLogDO extends BaseSlaveDO {

    /**
     * 设备ID
     */
    private Integer deviceId;
    /**
     * 设施类型
     */
    private String facility;
    /**
     * 日志优先级数值
     */
    private String priority;
    /**
     * 日志严重性等级
     */
    private String level;
    /**
     * 日志的标签
     */
    private String tag;
    /**
     * 日志接收到的时间戳
     */
    private LocalDateTime timestamp;
    /**
     * 生成日志的程序或进程名称，例如
     */
    private String program;
    /**
     * 日志的原始消息内容
     */
    private String msg;
    /**
     * ID
     */
    @TableId
    private Long seq;


}
